LMD Standalone Packs - ReadMe
(© by LMD Innovative, (http://www.lmd.de
or http://www.lmdinnovative.com)
Contents
Helpfile and tutorials
Using different Language Resource File
Designtime Enhancements
Specific Package Info
BarPack
CharPack
DialogPack
DockingPack
FxPack
GridPack
InspectorPack
RichPack
SearchPack
ShellPack
StoragePack
SysPack
WebPack
Helpfile and tutorials
By default helpfiles are usually not included with standard/trial installers. If
you did not already download current documentation pack, please visit
LMD public download area and get the
LMD Packs documentation package.
Tutorials/FAQs and other product resources can be found in the
public LMD Wiki.
[Top]
Using different Language Resource File
If available, translated Resourcestrings can be found in
To change current language simply copy unit file
of desired language to library file and recompile your application.
Feel free to send us modified resource units for other languages!
[Top]
Designtime Enhancements
Like for all LMD 2016 products the LMD Designtime Enhancements package is installed automatically (dcllmdrtl11_XX.bpl
or
LMD.Vcl.Design.Rtl.dll,
compiled versions only).
This package provides common design-time features for all LMD packages. Please
check About dialog of any LMD control or select LMD VCL configuration dialog in
Options menu of Delphi IDE to enable/disable design-time features.
For further info check LMD Designtime enhancements
description.
[Top]
BarPack Info
Welcome to LMD BarPack! This
package contains advanced bar controls (TLMDSectionBar
and TLMDExplorerBar) which help to integrate advanced GUI features into your
applications. Included controls are characterized by extremely high flexibility
regarding their visual features and data handling. In addition advanced editors
will speed up development at design-time.
To get a quick start we suggest that you check the demo projects which
are shipped with any version of LMD BarPack (subfolder
\lmdbar
in
\demos
directory):
|
Folder |
Description |
|---|---|
| \LMDExplorerBar | Demonstrates several features of the TLMDExplorerBar control and use in connection with TLMDExplorerBarStorage and TLMDExplorerBarController. |
| \LMDSectionBar | Demonstrates several features of the TLMDSectionBar control and use in connection with TLMDSectionBarStorage and TLMDSectionBarController. |
| \RuntimeDemo | Demonstrates several runtime features of TLMDExplorerBar and TLMDSectionBar. |
| \SharedModule | This directory contains a shared datamodule unit which is used by demonstration projects. BTW: The symbols are taken from the free GlyFx package. LMD-Tools user receive discounts on the famous commercial image packs. |
|
\StorageANDBarPackDemo (Delphi only) |
This demo can be used in connection with LMD StoragePack only. The use of TLMDSectionBarPopupMenu (to add and modify section items) is shown. Besides that the power of StoragePack is demonstrated - with only two lines of code a dynamic collection based object like the Sections property of TLMDSectionBar can be stored and restored. As example format XML output was selected. |
[Top]
ChartPack Info
Welcome to LMD ChartPack! This
package was designed for clear and efficient graphic representation of data in
VCL applications. Several most popular 2D and 3D chart types are available - in
this release 10 different main chart types are included, more will follow in
subsequent releases.
Configuration of both data-processing logic and visual representation is
possible. At design-time various settings can tested by using an extensive
visual editor.
To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD ChartPack (subfolder \lmdchart in \demos directory):
|
Folder |
Description |
|---|---|
| \ComplexDemo | Demonstrates use of ChartPack controls. |
DockingPack Info
Welcome to LMD DockingPack!
This provides you 100% VCL native controls
that can be used to build applications with entirely customizable and modern
user interface. New in version 2016 is the Visual Style editor - for more info
read the
online documentation.
The library has following main features:
To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD DockingPack (subfolder \lmddocking in \demos directory):
|
Folder |
Description |
|---|---|
| \Docking Demo | Demonstrates use of DockingPack controls |
The new Visual Theme Editor can be found in the
\tools menu of the installation directory.
FxPack Info
Welcome to LMD FxPack!
This package was designed to help you adding exciting splash screens or form
transitions to your applications. Without much effort - only a couple of minutes
are required - you can choose from over 70 families of animation and transition
effects which again provide hundreds of different variations. Effects can not
only assigned to forms - any VCL control
can make use of the FxPack rendering engine. To speed up development all effects
can be previewed at designtime via a visual design editor.
To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD FxPack (subfolder \lmdfx in \demos directory):
|
Folder |
Description |
|---|---|
| \Maín | Demonstrates basic features of LMD FxPack (effects for forms and controls). Note the use of the logo.jpg image as splash screen and logo.bmp as mask to retrieve the irregular shape of the splash. |
|
\Runtime (Delphi/CBuilder only) |
This project demonstrates use of FxPack controls at runtime - how to use built in events and how to switch between different effects (see also LMDFxEffectConsts.pas/.h) |
GridPack Info
Welcome to LMD GridPack!
This package includes an extremly fast and verstile Grid control (including DB
variant).
TLMDGrid supports a variety of
column types, like simple text, number, date/time, image, check-box, progress
bar, rating (stars), ect. The control also support a set of configurable
dropdowns, like drop-down list (of strings, images), calculator, calendar, ect.
Advanced features like Column resizing, column moving (dragging), data sorting
are supported.
To get a quick start we suggest that you check the demo project which is shipped with any version of LMD GridPack (subfolder \lmdgrid in \demos directory):
|
Folder |
Description |
|---|---|
| \LMDGridDemo | Demonstrates main features of LMD GridPack |
InspectorPack Info
Welcome to LMD InspectorPack!
If you don't need the advanced features of LMD Designpack and editing published
properties of any Delph object - LMD InspectorPack is the correct package for
you! All features of the object inspector control of LMD DesignPack (including
advanced features like different visual styles, support for property
translations, custom properties and designtime editors etc.) are supported.
To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD InspectorPack (subfolder \lmdinspector in \demos directory):
|
Folder |
Description |
|---|---|
| \TLMDPropertyInspector | Demonstrates main features of LMD InpectorPack. |
|
\CustomPropertyEditor (Delphi only) |
Demonstrates creation and registrationof custom image editor. |
RichPack Info
Welcome to LMD RichPack! This
package contains several controls which are based on MS RichEdit DLL (including support for version 3) and which allow integration of text editors providing predefined dialogs (like Preview dialog with Zoom features) and hypertext functionality. In addition the package contains resource saving label controls which can display RTF text including hyperlinks and graphics.
Important Note for C++ Builder user
The Generate Toolbar features at designtime are
not available in CBuilder 5.
After
recompiling LMD RichPack packages, you might receive errors regarding
CHARFORMAT2A types if you want to start an application using
TLMDRichEdit components. Workaround: Simply enter in the header
files Richedit:: before CHARFORMAT2A types (where compiler requires
this, usually about three times). Example:
Change line...
void __fastcall
GetAttributes(CHARFORMAT2A &Format);
..to...
void __fastcall GetAttributes(Richedit::CHARFORMAT2A
&Format);
To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD RichPack (subfolder \lmdrtf in \demos directory):
Delphi Demos
|
Folder |
Description |
|---|---|
| \HyperLink | Demonstrates how to create, modify and remove hyperlinks (either custom links or URLs) at runtime. |
| \HyperText | Demonstrates Bookmark and Link features. |
| \MegaDemo | Several demonstrations combined in one project. |
| \RichEditor_SDI | A full featured SDI RichText editor. The sourcecode demonstrates several advanced programming techniques. |
| \RichEditor_MDI | A simple MDI RichText editor. |
| \RichSyntaxEdit | Demonstrates the two predefined syntax definitions (Pascal and HTML). |
| \RuntimeDemo | Demonstration of several advanced runtime techniques. |
| \ScrollBoxDemo | Demonstrates use of Scrollable label controls. |
CBuilder Demos
|
Folder |
Description |
|---|---|
| \HyperText | Simple HyperText demo |
| \Megademo | Several demonstrations combined in one project. |
| \RichEditor | A very simple MDI RichText editor |
| \RuntimeDemo | Demonstration of several Runtime techniques |
Update existing projects created with
RichPack 1.0
SearchPack
Welcome to LMD SearchPack! This
collection of
components
helps you adding advanced search features
(complex search expressions including support for operators and wildcards) to
your applications.
Important Note for C++ Builder user
If you receive error E2019 in LMDREFINEParser.hpp
when compiling a project:
Simply copy the
LMDRefineParser.hpp
Header file from
\Resources\CBuilder_Headers
directory into your SearchPack library path or replace manually line 38:
System::ShortString yyShortString;
with
char yyShortString[255];
Note: This problem will occur only when you
compile SearchPack packages yourself or the CBuilder compiler had modified
header files.
To get a quick start we suggest that you check the demo projects which
are shipped with any version of LMD SearchPack (subfolder
\lmdshell
in
\demos
directory):
|
Folder |
Description |
|---|---|
| \LMDDBRefine | Demonstrates TLMDDBRefine features, allows searching of a DBDemos database. |
| \LMDRefine | Demonstrates TLMDRefine. Allows searching of text files. |
| \LMDSearchFileGrep | Almost complete FileGrep demonstration. |
| \Streaming(_CBuilder5/6) |
Demonstrates new Stream methods
of TLMDRefine. Allows connecting to an HTML file and search
for any search expression. Note for CBuilder user: Two different versions for CBuilder 5 and 6 exist. |
ShellPack
Welcome to LMD ShellPack! The package
contains shell controls which help you in various
ways to create Windows Explorer like projects. Other included
components provide access to undocumented windows dialogs or advanced system
functions. Further more many new properties/methods and especially TAction-objects were added to simplify work with Shell items.
Major changes in version 4 are tight integration into new LMD VCL
infrastructure, the new TLMDShellConsoleView component and other enhancements.
Important Note for C++ Builder user
If your
application uses ShellPack components, the following line
must be added in one of the units which contain ShellPack
components (e.g. main unit):
#include <LMDShellBCBSupport.hpp>
If this header file is not included, an
E2076 linker error will be generated.
To get a quick start we suggest that you check the demo projects which
are shipped with any version of LMD ShellPack (subfolder
\lmdshell
in
\demos
directory):
|
Folder |
Description |
|---|---|
| \LMD FileManager | Represents an "Explorer" clone using ShellPack controls and ShellPack actions |
| \Shell_Favorites | Demonstrates use of LMDShellFavorites[..] controls |
| \Shell_MultiDemo | Example project for Shell dialog and link controls |
| \Shell_PathDlg | Demonstrates how to use TLMDShellPathDlg control |
| \Shell_Runtime | Provides several techniques for using ShellPack controls at runtime. |
| \Shell_MDI | Demonstrates use of ShellPack controls in a MDI application |
| \Shell_Notify | Demonstrates use of TLMDShellNotifyControl |
StoragePack
Welcome to LMD StoragePack! This
package represents a collection of
components for saving/restoring of application
specific configuration data to/from the
Windows Registry or Ini-, XML- and binary files. Switching between
these formats at run-time is possible. In addition data compression and
encrypting is supported.
To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD StoragePack (subfolder \lmdstorage in \demos directory):
|
Folder |
Description |
|---|---|
| \CompressedStream | Demonstrates stream compression feature. Enabling/Disabling compression and corresponding results are shown. |
| \DataModule | The use of LMD StoragePack in connection with a datamodule is shown. |
| \LMDControllerVault | Demonstrates the use of TLMDControllerVault. The control is placed on a DataModule and target format can be switched at runtime with one line of code. |
| \LMDStorFormStorage | Demonstrates the use of TLMDStorFormStorage: One control in connection with one TLMDStor[..]Vault is used to save/restore form settings for several forms. |
| \ManualReadWrite | Demonstrates the use of Read[..]/Write[..] methods which are offered by StoragePack Vault controls. |
| \Notepad | Windows Notepad clone which demonstrates saving/restoring of application specific configuration data. |
| \OwnCrypt | Demonstrates implementation of custom crypto routines using TLMDStorCustomXORCryptor. |
| \PersistentStore | Demonstrates how to handle TPersistent descendants with VaultControls. This example represents a simple database like application which creates several records and saves/restores them. |
| \Sections | Demonstrates use of Sections and how to structure different sets of data values. |
| \Summary | This project demonstrates several major functions of LMD StoragePack. |
| \SummaryExt | This project demonstrates several extended functions of LMD StoragePack. |
| \Templates | Designtime project which demonstrates working with templates. |
SysPack
Welcome to LMD SysPack!
This package was designed to help you adding advanced
system information features to your applications. Without coding many
information sources can be displayed in an Explorer like user interface. In
addition more low level features like analyzing the network structure or access
to event logs are provided.
To get a quick start we suggest that you check the demo projects which
are shipped with any version of LMD SysPack (subfolder
\lmdsys
in
\demos
directory):
|
Folder |
Description |
|---|---|
| \LMDSysEventLog | This project demonstrates use of TLMDSysEventLog and TLMDSysEventListView controls. With almost no code an Event Viewer like application can be created. Besides that the project demonstrates how to fill a standard listview control using the ReadAll method of TLMDSysEventLog. |
| \LMDSysInfoListView | This project demonstrates combined use of TLMDSysInfoListView and several nonvisual systeminfo controls. A perfect example if you don't want implement an explorer like interface. |
| \LMDSysLog | Demonstrates the logging features for properties which can not only be retrieved but also set. Please check helpfile to learn which properties of the system info objects can be set using the Apply method. |
| \LMDSysNetworkEnumerator | This demo represents a network browser which displays info about network resources (using TLMDSysNetworkEnumerator and TLMDSysNetTreeView). Furthermore several advanced features are shown (e.g. threaded enumeration of network resources). |
| \LMDSysOld10 | Old demos from LMD SysPack 1 which demonstrate the use of the GetValues method and how to fill a listview with the retrieved data. |
| \LMDSysSystemInfo | This project demonstrates the use of TLMDSysSystemInfo, TLMDSysInfoTreeView and TLMDSysInfoListView to create an explorer like interface for browsing system information. Also use of the OnProgress event is demonstrated for lengthy refresh operations: During first refresh a progress bar is shown which provides visual feedback about current status. |
WebPack
Welcome to LMD WebPack! This
package represents a collection of
components
for advanced web based tasks. Use the included controls for adding WebUpdate
or WebNews functionality to your application or to scan HTML
pages or even entire WebSites.
To get a quick start we suggest that you check the demo projects which
are shipped with any version of LMD WebPack (subfolder
\lmdweb
in
\demos
directory):
|
Folder |
Description |
|---|---|
| \General | Demonstrates combined use of TLMDWebConfig, TLMDWebNews and TLMDWebUpdate. Your own applications can be |
| \LMDMapi | Demostrates sending e-mail via the TLMDMapiSendMail component (which encapsulates MAPI funtionality). |
| \LMDRAS | Demonstrates the use of RAS features (Dial, HangUp, Stop) and RAS dialogs via TLMDRAS component. |
| \LMDWebAutoUpdate | Demostrates the use of TLMD WebPack for auto-updating functionality without using a visual interface. Also handling of version control information is shown. Please load the project group to compile projects in correct order. |
| \LMDWebHTTPScan | Demonstrates downloading content from a specific site, saving it on local disk and displaying site structure in a map. |
| \LMDWebMBIE | Demonstrates the use of TLMDMBIE (multipage webbrowser) frame in your application and how to manage it. Delphi only. This demo can be compiled in full versions of LMD WebPack/LMD-Tools only (Trials do not include TLMDMBIE frame). |
| \LMDWebNews | Demonstrates different ways to show news (and the XML-source). The news file is downloaded from our own (LMD Innovative) news page. |
| \LMDWebNews_2 | Demonstrates features of TLMDWebNewsNiew. News file is loaded from local disk. |
| \LMDWebUpdate | Demonstrates use of TLMDWebUpdate. Shows "Fetch server" functionality (for supporting different download servers) and how to update a current running application. |
© by LMD Innovative Germany
All other trademarks are
acknowledged.